package com.example.demo.controller;

import Mapper.DetailMapper;
import entity.Food;
import entity.Request;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class DetailController {

    @Autowired
    DetailMapper detailMapper;

    @PostMapping("/id-detail")
    public Food iddetail(@RequestBody Request request) {
        // 获取 input 字段的值
        String input = request.getInput();

        // 检查 input 是否为 null 或空字符串
        if (input == null || input.trim().isEmpty()) {
            System.out.println("输入无效: input 不能为空");
            // 返回一个错误信息或抛出自定义异常
            return null; // 或者抛出异常
        }

        try {
            int id = Integer.parseInt(input); // 将字符串转换为整数
            System.out.println(id + "号获取成功");
            return detailMapper.iddetail(id); // 调用 Mapper 方法
        } catch (NumberFormatException e) {
            System.out.println("输入无效: 无法将 input 转换为整数");
            // 返回一个错误信息或抛出自定义异常
            return null; // 或者抛出异常
        }
    }
}